<script>
import { useTabBarStore } from "@/store/tabbar";
// app.js
export default {
  onLaunch: function () {
    // APP模式下保持竖屏
    // #ifdef APP-PLUS
    plus.screen.lockOrientation("portrait-primary");
    // #endif
    // #ifdef H5
    uni.getSystemInfo({
      success: function (res) {
        // 客户端平台，值域为：ios、android
        if (res.platform == "ios") {
          uni.setStorageSync("cloudIosUrl", window.location.href.split("#")[0]);
        }
      },
    });
    // #endif
  },
  onShow() {
    // #ifdef MP-WEIXIN
    this.listenForUpdates(); // 监听更新
    // #endif
  },
  globalData: {
    // 定义全局请求队列
    requestQueue: [],
    // 是否正在进行登陆
    isLanding: false,
    // 购物车商品数量
    totalCartCount: 0,
  },
  methods: {
    // 监听小程序是否有新版本需要更新
    listenForUpdates() {
      const updateManager = uni.getUpdateManager();
      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        console.log(res.hasUpdate, "新版本回调");
        if (res.hasUpdate == true) {
          updateManager.onUpdateReady(function (res) {
            uni.showModal({
              title: "更新提示",
              content: "新版本已经准备好，是否重启应用？",
              success(res) {
                console.log(res, "新版本下载完");
                if (res.confirm) {
                  // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                  updateManager.applyUpdate();
                }
              },
            });
          });
          updateManager.onUpdateFailed(function (res) {
            // 新的版本下载失败
            uni.showModal({
              title: "更新失败",
              content:
                "很抱歉未能更新成功。您可以尝试重新进入，或者在微信界面下拉，在最近使用中找到此小程序，长按将其拖拽到底部删除按钮中，然后重新搜索小程序进入。给您带来的不便，深表歉意！",
              showCancel: false,
            });
          });
        }
      });
    },
  },
};
</script>

<!-- eslint-disable-next-line vue-scoped-css/enforce-style-type -->
<style lang="scss">
@import "uview-plus/index.scss";
@import "./app.css";
@import "./static/css/chat.scss";
@import "./static/css/agent.scss";

/* 隐藏头部 */
uni-page-head {
  display: none;
}

/* 轮播图指示点 */
uni-swiper .uni-swiper-dots-horizontal {
  bottom: 20px !important;
}
</style>
